perm filename NEWS75.MOD[CUR,JMC] blob sn#147619 filedate 1975-02-23 generic text, type T, neo UTF8
00100	\CCOMPUTER SCIENCE RESEARCH
00200	
00300		This project involves research in three areas of computer science -
00400	the man-machine interface, the creation, maintenance and retrieval of
00500	data bases, and interaction between programs in different computers.
00600	
00700	1. \F1The man-machine interface\F0. The Stanford Artificial Intelligence
00800	Laboratory has accumulated much experience in designing and using
00900	programs that interact with users at terminals.  Programs from which we
01000	have learned include: the time-sharing system itself, text editors,
01100	message sending and receiving systems, on-line desk calculator simulators,
01200	interpreters like LISP, several variants of our news service program,
01300	spelling checkers, file directory editors,
01400	a program for charging purchases in our commissary and making
01500	the vending machine give out food,
01600	and many others.  The users of
01700	these programs include experienced programmers, beginning programmers,
01800	secretaries experienced in operating our editors etc., and temporary
01900	secretaries that have to operate them with 15 minutes instruction.
02000	One may use a program constantly or only a few times a year.  Many people
02100	do jobs by and for which there is an available program simply because the
02200	the find it inconvenient to learn or relearn how to use the relevant
02300	program (or even an unfamiliar feature of a program they use constantly).
02400	
02500	These problems will never go away completely, but the problems they provide
02600	can be minimized by a proper style of man-machine interaction.  We have
02700	made a number of discoveries about this some of which are perhaps
02800	counter-intuitive and don't yet get wide assent among designers of
02900	interactive programs.  \F1First\F0, 
03000	in so far as possible, interaction should be on one level rather than
03100	hierarchical, i.e. in a program with modes and submodes, the user often
03200	forgets what mode he is in, what mode the various facilities require,
03300	and even when he remembers, he often finds himself in the wrong mode.
03400	\F1Second\F0,